package xyz.lwm.lazycat.mybatisflex;

import lombok.Data;
import xyz.lwm.lazycat.annotation.SettingPrefix;

/**
 * <h3>Mybatis flex 配置</h3>
 * <pre>
 * 说明: mapperPackages 在 yml 中的名称是 mapper-packages;
 * 字段名的 [驼峰形态] 在yml或properties文件中是 [中划线形态]
 * </pre>
 *
 * @author lwm
 */
@Data
@SettingPrefix("lazycat.mybatisflex")
public class MybatisFlexProperties {

    /**
     * mapper 包名, 多个用逗号隔开. <br>
     * 示例: xyz.lwm.**.mapper
     */
    String mapperPackages;

//    // entity-packages, 多个用逗号隔开
//    // 示例: xyz.lwm.**.entity
//    String entityPackages;

    /**
     * xml 文件路径, classpath, 多个用逗号隔开 <br>
     * 示例: classpath:mapper/*Mapper.xml
     */
    String xmlLocations;

    /**
     * {@link org.apache.ibatis.logging.Log} 的实现类; <br>
     * 默认不填, 可以使用 {@link org.apache.ibatis.logging.stdout.StdOutImpl} 控制台查看;
     */
    // log-impl, 默认为 SLF4JLogImpl
    private String logImpl;

}
